package principal.model.vos;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;

import principal.model.ArticuloComponente;



public class Kit extends ArticuloComponente {
	
	private String id;
	//ArrayList<ArticuloComponente> articuloComponentes = new ArrayList<ArticuloComponente>();
	ArrayList articuloComponentes = new ArrayList();
	private String sNombre;
	private String sDescripcion;
	private String sTemporada = "Sin Temporada";

	
	public Kit() {
		id = crearId();		
	}
	

	/*
	 * Setters and
	 * getters++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	 */
	public String getId() {
		return this.id;
	}

	public String getNombre() {
		return this.sNombre;
	}

	public String getDescripcion() {
		return this.sDescripcion;
	}

	public String getTemporada() {
		return this.sTemporada;
	}
	
	public void setId(String id) {
		this.id = id;
	}

	public void setDescripcion(String sDescripcion) {
		this.sDescripcion = sDescripcion;
	}

	public void setNombre(String sNombre) {
		this.sNombre = sNombre;
	}

	public void setTemporada(String sTemporada) {
		this.sTemporada = sTemporada;
	}

	// Override
	public void add(ArticuloComponente articulo) {
		articuloComponentes.add(articulo);
	}

	//Override
	public void remove(ArticuloComponente articuloComponente) {
		articuloComponentes.remove(articuloComponente);
	}

	public String crearId() {
		
		//Roos2
		//		Long id;
		long id;
		
		String sId = "K";
		id = new Date().getTime();
		
		//Roos2
		//		return sId.concat(id.toString());
		return sId+id;
	}
	
	
	/**
	 *Regresa el array de todos los elementos que contiene el Kit
	 **/
	//Override
	public double getPrecio() {
		// TODO Auto-generated method stub
		double precioTotal = 0.00;
		
		
		//Roos2
		Iterator iterator = articuloComponentes.iterator();
//		Iterator<ArticuloComponente> iterator = articuloComponentes.iterator();
		
		
		while (iterator.hasNext()) {
			ArticuloComponente articuloComponente = (ArticuloComponente) iterator.next();
			precioTotal = precioTotal + articuloComponente.getPrecio();
		}			
		
		return precioTotal;
	}
	
	
//	public  ArrayList<ArticuloComponente> getChildren(){
	public  ArrayList getChildren(){
		return articuloComponentes;
	}
	
	public String toString(){
		return getNombre();
	}

}
